package com.btcode.web.safe.service;

import javax.servlet.ServletRequest;

/**
 * 验证service，负责验证每个请求是否允许通过，在登录之后，才会到达这里
 *
 * @author gislin
 */
public interface IVerifyService {

    /**
     * 尝试获取已登录的用户信息
     */
    Object getUser(ServletRequest request);

    /**
     * 是否可以免验证访问
     */
    boolean canAccessWithoutAuthentication(ServletRequest request);

    /**
     * 该请求是否可以访问，通过验证
     */
    boolean canAccess(ServletRequest request);

    /**
     * 增加免验证地址
     */
    void addExceptURL(String url);

}
